package com.ma.service;


import com.ma.common.dto.SysMenuDto;
import com.ma.common.dto.SysMenuVoDto;
import com.ma.entity.SysMenu;

import java.util.List;

public interface SysMenuService {

    //根据id查询权限信息 perms
    List<SysMenu> selectPermsById(Long id);

    //获取导航栏
    List<SysMenuDto> getCurrentUserNav();

    SysMenuVoDto selectALLById(int id);
    //获取菜单树
    List<SysMenuVoDto> getMenuTree();

    //保存菜单信息
    void save(SysMenu sysMenu);

    //更新菜单信息
    void update(SysMenu sysMenu);

    //通过父id查询条数
    int countByParentId(Long id);

    //通过id删除
    void deleteBy(Long id);

    //通过菜单id查询父id
    SysMenu selectParentIdById(Long menuId);

    //通过父id查询条数
    int getAllByparentId(Long menuId);
}
